之前的鏡像構建測試,是爲了確保正式構建時的成功。接下來就是寫一個配置腳本,這樣就不用把配置文件一個個貼進去了。
你還別說,我還真幹過這種事。不過這是在沒學腳本文件的情況下,每次生成鏡像後,開始下一次鏡像生成。就要清理一次chroot就會把我自己辛苦配置的文件給刪除。然後就拷貝了一次配置文件。每一次生成鏡像前就塞進去。就不怕出錯了。但時間一長,也有手滑的時候。會把配置文件刪除。
花了點時間學了下腳本的編寫,於是乎寫出了這個腳本。
#!/bin/sh
lb config noauto \
--architectures amd64 \
--linux-flavours amd64 \
--binary-images iso \
--debian-installer live \
--backports true \
--parent-archive-areas "main contrib non-free" \
--parent-mirror-chroot http://debian.cs.nctu.edu.tw/debian/ \
--parent-mirror-chroot-security http://debian.cs.nctu.edu.tw/debian-security/ \
--parent-mirror-bootstrap http://debian.cs.nctu.edu.tw/debian/ \
--parent-mirror-binary http://debian.cs.nctu.edu.tw/debian/ \
--parent-mirror-binary-security http://debian.cs.nctu.edu.tw/debian-security/ \
--parent-mirror-debian-installer http://debian.cs.nctu.edu.tw/debian/ \
--archive-areas "main contrib non-free" \
--mirror-chroot http://debian.cs.nctu.edu.tw/debian/ \
--mirror-chroot-security http://debian.cs.nctu.edu.tw/debian-security/ \
--mirror-bootstrap http://debian.cs.nctu.edu.tw/debian/ \
--mirror-binary http://debian.cs.nctu.edu.tw/debian/ \
--mirror-binary-security http://debian.cs.nctu.edu.tw/debian-security/ \
--mirror-debian-installer http://debian.cs.nctu.edu.tw/debian/ \
--image-name "K423_Lab"
"${@}"
腳本本身簡單,但包含了鏡像的軟件架構、輸出的鏡像格式 debian安裝程序,需不需要backports。還有用戶鏡像組件區。接下來都是鏡像源。最後來命名鏡像的名稱。
像這樣弄,你能很快作成一個鏡像。當然,這只是腳本,只會完成基本設置 ,進階設置,你需要自行調整。
lb config noauto
# 架構名稱
--architectures amd64
# 這個名稱有點難翻譯,我把它叫做特色。
--linux-flavours amd64
# 輸出的格式
--binary-images iso \
# Debian install 安裝程序
--debian-installer live \
# 需不需要backport
--backports true \
# 軟件類型區
--parent-archive-areas "main contrib non-free" \
# 鏡像構建源
--parent-mirror-chroot http://debian.cs.nctu.edu.tw/debian/ \
--parent-mirror-chroot-security http://debian.cs.nctu.edu.tw/debian-security/ \
--parent-mirror-bootstrap http://debian.cs.nctu.edu.tw/debian/ \
--parent-mirror-binary http://debian.cs.nctu.edu.tw/debian/ \
--parent-mirror-binary-security http://debian.cs.nctu.edu.tw/debian-security/ \
--parent-mirror-debian-installer http://debian.cs.nctu.edu.tw/debian/
--archive-areas "main contrib non-free" \
# 系統內置時的默認源
--mirror-chroot http://debian.cs.nctu.edu.tw/debian/ \
--mirror-chroot-security http://debian.cs.nctu.edu.tw/debian-security/ \
--mirror-bootstrap http://debian.cs.nctu.edu.tw/debian/ \
--mirror-binary http://debian.cs.nctu.edu.tw/debian/ \
--mirror-binary-security http://debian.cs.nctu.edu.tw/debian-security/ \
--mirror-debian-installer http://debian.cs.nctu.edu.tw/debian/ \
# 鏡像名稱
--image-name "K423_Lab"